import ejs from "ejs";
import path from "path";

/**
 * 写入数据到 ejs 模板
 * @param filepath - 文件路径
 * @param data - 写进模板的数据
 * @returns 模板的字符串
 */
export function compileEjs(filepath: string, data: object): Promise<string> {
    return new Promise((resolve, reject) => {
        // 1.获取当前模板的路径
        const absolutePath = path.resolve(__dirname, filepath);

        // 2.使用ejs引擎编译模板
        ejs.renderFile(absolutePath, data, (err, result) => {
            if (err) {
                reject(err);
                return;
            }

            resolve(result);
        });
    });
}
